#include <stdio.h>
#include <stdlib.h>

int main() {
int rows, cols;
printf("Введите количество строк: ");
scanf("%d", &rows);
printf("Введите количество столбцов: ");
scanf("%d", &cols);

int **A = (int **)malloc(rows * sizeof(int *));
for (int i = 0; i < rows; i++) {
A[i] = (int *)malloc(cols * sizeof(int));
}

for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("Введите элемент A[%d][%d]: ", i, j);
scanf("%d", &A[i][j]);
}
}

for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("A[%d][%d] = %d", i, j, A[i][j]);
}

}

for (int i = 0; i < rows; i++) {
free(A[i]);
}
free(A);

return 0;
}